﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class XbrlesitaOsanik : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaOsanik {
        
        private string @__liik;
        
        private string @__kood;
        
        private string @__koodiriik;
        
        private System.DateTime? @__synnikp;
        
        private string @__eesnimi;
        
        private string @__nimi;
        
        private System.Decimal? @__osaSuurus;
        
        private string @__osaValuuta;
        
        private string @__aadressRiik;
        
        private string @__aadressEhak;
        
        private string @__aadressTekst;
        
        private string @__aadressPostalcode;
        
        public XbrlesitaOsanik() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public XbrlesitaOsanik(string @liik, string @kood, string @koodiriik, System.DateTime? @synnikp, string @eesnimi, string @nimi, System.Decimal? @osaSuurus, string @osaValuuta, string @aadressRiik, string @aadressEhak, string @aadressTekst, string @aadressPostalcode) {
            this.@__liik = @liik;
            this.@__kood = @kood;
            this.@__koodiriik = @koodiriik;
            this.@__synnikp = @synnikp;
            this.@__eesnimi = @eesnimi;
            this.@__nimi = @nimi;
            this.@__osaSuurus = @osaSuurus;
            this.@__osaValuuta = @osaValuuta;
            this.@__aadressRiik = @aadressRiik;
            this.@__aadressEhak = @aadressEhak;
            this.@__aadressTekst = @aadressTekst;
            this.@__aadressPostalcode = @aadressPostalcode;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public XbrlesitaOsanik(string @liik, string @nimi) {
            this.@__liik = @liik;
            this.@__nimi = @nimi;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected XbrlesitaOsanik(IXbrlesitaOsanik @xbrlesitaOsanik) {
            this.@__liik = @xbrlesitaOsanik.Liik;
            this.@__kood = @xbrlesitaOsanik.Kood;
            this.@__koodiriik = @xbrlesitaOsanik.Koodiriik;
            this.@__synnikp = @xbrlesitaOsanik.Synnikp;
            this.@__eesnimi = @xbrlesitaOsanik.Eesnimi;
            this.@__nimi = @xbrlesitaOsanik.Nimi;
            this.@__osaSuurus = @xbrlesitaOsanik.OsaSuurus;
            this.@__osaValuuta = @xbrlesitaOsanik.OsaValuuta;
            this.@__aadressRiik = @xbrlesitaOsanik.AadressRiik;
            this.@__aadressEhak = @xbrlesitaOsanik.AadressEhak;
            this.@__aadressTekst = @xbrlesitaOsanik.AadressTekst;
            this.@__aadressPostalcode = @xbrlesitaOsanik.AadressPostalcode;
        }
        
        public virtual string Liik {
            get {
                return this.@__liik;
            }
            set {
                this.@__liik = value;
            }
        }
        
        public virtual string Kood {
            get {
                return this.@__kood;
            }
            set {
                this.@__kood = value;
            }
        }
        
        public virtual string Koodiriik {
            get {
                return this.@__koodiriik;
            }
            set {
                this.@__koodiriik = value;
            }
        }
        
        public virtual System.DateTime? Synnikp {
            get {
                return this.@__synnikp;
            }
            set {
                this.@__synnikp = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Nimi {
            get {
                return this.@__nimi;
            }
            set {
                this.@__nimi = value;
            }
        }
        
        public virtual System.Decimal? OsaSuurus {
            get {
                return this.@__osaSuurus;
            }
            set {
                this.@__osaSuurus = value;
            }
        }
        
        public virtual string OsaValuuta {
            get {
                return this.@__osaValuuta;
            }
            set {
                this.@__osaValuuta = value;
            }
        }
        
        public virtual string AadressRiik {
            get {
                return this.@__aadressRiik;
            }
            set {
                this.@__aadressRiik = value;
            }
        }
        
        public virtual string AadressEhak {
            get {
                return this.@__aadressEhak;
            }
            set {
                this.@__aadressEhak = value;
            }
        }
        
        public virtual string AadressTekst {
            get {
                return this.@__aadressTekst;
            }
            set {
                this.@__aadressTekst = value;
            }
        }
        
        public virtual string AadressPostalcode {
            get {
                return this.@__aadressPostalcode;
            }
            set {
                this.@__aadressPostalcode = value;
            }
        }
    }
}
